home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / util / misc / Fudgit233.lha / Source / src / symbol.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-14  |  883 b   |  38 lines

  1. #ifndef CODETYPE
  2. typedef void Code;
  3. #define CODETYPE
  4. #endif
  5.  
  6. typedef struct AutoSymbol {
  7.     char *name;
  8.     short type;
  9.     short level;
  10.     short argno;
  11.     struct AutoSymbol *next;
  12. }  AutoSymbol;
  13.  
  14. typedef struct Symbol {
  15.     char *name;
  16.     short type;
  17.     union {
  18.         int val;
  19.         char *vals;
  20.     } size;
  21.     union {
  22.         double val;
  23.         double *vec;
  24.         char *str;
  25.         double (*ptr)();
  26.         Code (**defn)();
  27.     } u;
  28.     struct Symbol *next;
  29. }  Symbol;
  30.  
  31. extern Symbol *Ft_install(char *s, int t, int size), *Ft_lookup(char *s), *Ft_geninstall(char *s, int t, int size);
  32. extern int Ft_autolookup(char *s, int level), Ft_autoinstall(char *s, int type, int level);
  33. extern Symbol *Ft_install(char *, int, int);
  34. extern Symbol *Ft_lookup(char *s), *Ft_install(char *s, int t, int size);
  35.  
  36. extern int Ft_readvar (char **argp, Symbol **sym, int *loc, int (*irange)[32], double (*range)[32], int *lines, int num, int exec, char *comname);
  37.  
  38.